<?php

namespace Common\Model;

use Think\Model;

class ServiceTypeModel extends Model {

    protected $_validate = array(/* array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]) */
        array('sTypeName', '', '类型已经存在！', 0, 'unique'),
    );  // 自动验证定义
    protected $_auto = array(/* array(完成字段1,完成规则,[完成条件,附加规则]) */
        array('addTime', 'time', 1, 'function'),
        array('updateTime', 'time', 2, 'function'),
        array('isOn', '1', 1),
    );  // 自动完成定义

    /**
     * 添加
     */
    public function addServiceType($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->add();
        }
        return $rt;
    }

    /**
     * 更新(注意$data一定要有主键id,若$data为空，则默认是对$_POST数组处理)
     */
    public function updateServiceType($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->save();
        }
        return $rt;
    }

    /**
     * 删除
     */
    public function deleteServiceType($id) {
        $data = array(
            'couponID' => $id,
            'isOn' => 0
        );
        return $this->updateServiceType($data);
    }

    /**
     *  获取一条记录
     */
    public function getServiceType($id, $where = array()) {
        if (!empty($id)) {
            $where['sTypeID'] = $id;
        }

        $result = $this->where($where)->find();

        return $result;
    }

    /**
     * 获得列表（带基本查询）
     */
    public function getServiceTypeList($pageNo = 1, $pageSize = 15, $where = array(), $order = array(), $field = "*") {
        $rt = $this->field($field)->where($where)->page("$pageNo,$pageSize")->order($order)->select();
        return $rt;
    }

    public function getServiceTypeLength($where = array()) {
        return $this->where($where)->count();
    }

}

?>